package com.hospital.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hospital.entity.Department;
import java.util.Map;
import java.util.List;

/**
 * 科室服务接口
 *
 * @author Hospital Management System
 */
public interface DepartmentService extends IService<Department> {
    
    /**
     * 获取科室列表（带分页和筛选条件）
     * @param name 科室名称
     * @param code 科室编码
     * @param status 状态
     * @param page 页码
     * @param size 每页大小
     * @return 分页结果
     */
    Map<String, Object> getDepartmentsWithPagination(String name, String code, Integer status, Integer page, Integer size);

    /**
     * 获取树形结构的科室列表
     * @param name 科室名称（可选）
     * @param code 科室编码（可选）
     * @param status 状态（可选）
     * @return 树形结构的科室列表
     */
    List<Map<String, Object>> getDepartmentTree(String name, String code, Integer status);
} 